package com.wn.consumer.demo02;

import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.core.ExchangeTypes;
import org.springframework.amqp.rabbit.annotation.Exchange;
import org.springframework.amqp.rabbit.annotation.Queue;
import org.springframework.amqp.rabbit.annotation.QueueBinding;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;

/**
 * @author yellow Docter
 * @date 2022 -11-02
 * @desc
 *   会员消费者
 *
 *   生产者
 *
 *   交换机：exchange交换机：负责消息的分发
 *       不同的交换机的消息发送模式不一样
 *       type： fanout   可以广播 给多个队列发送消息
 *
 *   队列: 作用  存储消息
 *
 *   消费者： 消费队列中消息
 *
 */
//@Component
//@Slf4j
public class MemberConsumer {

    /**
     * 消费者消费的时候：交换机和队列和消费者进行绑定 (消费不同的队列中的消息)
     *
     * @QueueBinding 把 交换机和对象进行绑定
     *      value     队列
     *         @Queue 创建队列的注解   name 队列的名称
     *      exchange  交换机
     *         @Exchange 创建交互机的注解
     *                 name 是交换机的名称
     *                 交互机的类型
     * @param msg
     */
//    @RabbitListener(
//            bindings = @QueueBinding(
//                    value = @Queue(name="queue-fanout-member"),
//                    exchange = @Exchange(
//                            name = "exchange-fanout",
//                            type = ExchangeTypes.FANOUT)
//            )
//    )
    public void handlerMsg(String msg){
//        log.info("会员消费者消费的消息是:---->{}",msg);
    }

}
